Windows Presentation Foundation

Element vlastnosti

Některé vlastnosti elementu mohou obsahovat složitější typ hodnot. Tyto hodnoty nelze jednoduše zapsat jako textový řetězec. Může se jednat například o jiný element. Proto existuje i jiný způsob jak zapsat hodnotu vlastnosti.

Ukázka použití elementu vlastnosti
<Button Width="242" Height="45" Canvas.Left="40" Canvas.Top="23">
   <Button.Content>
       <StackPanel Orientation="Horizontal">
          <Rectangle Stroke="Blue" Fill="Blue" Width="20" Height="20"/>
          <TextBox>Tlačítko OK
       </StackPanel>
   </Button.Content>
</Button>
<Button.Content> – element vlastnosti určený pro nastavení hodnoty vlastnosti Content Vlastnost Content je typu Object může obsahovat jakýkoliv objekt (string, GUI prvek, DateTime a další). Obrázek 8 zobrazuje tlačítko z ukázkového kódu.
Rozhraní aplikace Element vlastnosti
Obrázek 8 Rozhraní aplikace Element vlastnosti [zdroj: vlastní]

Vlastnost Content není přímo vlastností třídy Button. Tuto vlastnost získává od třídy ContentControl. Třída ContentControl dědí od třídy Control vlastnost Template. Tato vlastnost obsahuje šablonu vzhledu ovládacího prvku – ControlTemplate. Šablona dále používá ContentPresenter pro zobrazení obsahu GUI prvku. ContentPresenter je speciální typ objektu. Zastupuje obsah předaný pomocí vlastnosti Content. U tlačítka určuje místo v šabloně, kde bude zobrazen nápis.

Ukázkové řešení: XAML/ElementVlastnosti